package com.java1412.service;

import com.java1412.utils.ResponseUtil;
import com.java1412.vo.CartVo;

/**
 * @author java1412
 * @since 2023-06-25 16:10:46
 */
public interface CartService {

    /**
     * 查询购物车数量
     *
     * @param userId
     * @return
     */
    public ResponseUtil findCount(Integer userId);

    /**
     * 查询购物车数据
     *
     * @param userId
     * @return
     */
    public ResponseUtil find(Integer userId);

    // 修改购物车状态
    ResponseUtil updateCartStatus(CartVo cartVo);

    /**
     * 根据id删除购物车
     *
     * @param cartId
     * @return
     */
    ResponseUtil deleteById(Integer cartId);

    /**
     * 批量删除购物车
     *
     * @param ids
     * @return
     */
    ResponseUtil deleteCartsByIds(Integer[] ids);

    /**
     * 删除已经购买的购物车信息
     *
     * @param userId
     * @return
     */
    public ResponseUtil deleteCartsByUserId(Integer userId);
}
